package invariant

const (
	Hyyyymmddhhmmss  = "yyyy-mm-dd hh:mm:ss"
	Hyyyymmddhhmm    = "yyyy-mm-dd hh:mm"
	Hyyyymmddhh      = "yyyy-mm-dd hh"
	Hyyyymmdd        = "yyyy-mm-dd"
	Hyyyymm          = "yyyy-mm"
	Hmmdd            = "mm-dd"
	Hddmmyyhhmmss    = "dd-mm-yy hh:mm:ss"
	Hyyyymmddhhmmss_ = "yyyy/mm/dd hh:mm:ss"
	Hyyyymmddhhmm_   = "yyyy/mm/dd hh:mm"
	HyyyymmddhH_     = "yyyy/mm/dd hh"
	Hyyyymmdd_       = "yyyy/mm/dd"
	Hyyyymm_         = "yyyy/mm"
	Hmmdd_           = "mm/dd"
	Hddmmyyhhmmss_   = "dd/mm/yy hh:mm:ss"
	Hyyyy            = "yyyy"
	Hmm              = "mm"
	Hhhmmss          = "hh:mm:ss"
	Hmmss            = "mm:ss"

	Gyyyymmddhhmmss  = "2006-01-02 15:04:05"
	Gyyyymmddhhmm    = "2006-01-02 15:04"
	Gyyyymmddhh      = "2006-01-02 15"
	Gyyyymmdd        = "2006-01-02"
	Gyyyymm          = "2006-01"
	Gmmdd            = "01-02"
	Gddmmyyhhmmss    = "02-01-06 15:04:05"
	Gyyyymmddhhmmss_ = "2006/01/02 15:04:05"
	Gyyyymmddhhmm_   = "2006/01/02 15:04"
	GyyyymmddhH_     = "2006/01/02 15"
	Gyyyymmdd_       = "2006/01/02"
	Gyyyymm_         = "2006/01"
	Gmmdd_           = "01/02"
	Gddmmyyhhmmss_   = "02/01/06 15:04:05"
	Gyyyy            = "2006"
	Gmm              = "01"
	Ghhmmss          = "15:04:05"
	Gmmss            = "04:05"
)

// TfMap 格式映射类
var TfMap map[string]string

// H represent human G represent Golang
func init() {
	TfMap = map[string]string{
		Hyyyymmddhhmmss:  Gyyyymmddhhmmss,
		Hyyyymmddhhmm:    Gyyyymmddhhmm,
		Hyyyymmddhh:      Gyyyymmddhh,
		Hyyyymmdd:        Gyyyymmdd,
		Hyyyymm:          Gyyyymm,
		Hmmdd:            Gmmdd,
		Hddmmyyhhmmss:    Gddmmyyhhmmss,
		Hyyyymmddhhmmss_: Gyyyymmddhhmmss_,
		Hyyyymmddhhmm_:   Gyyyymmddhhmm_,
		HyyyymmddhH_:     GyyyymmddhH_,
		Hyyyymmdd_:       Gyyyymmdd_,
		Hyyyymm_:         Gyyyymm_,
		Hmmdd_:           Gmmdd_,
		Hddmmyyhhmmss_:   Gddmmyyhhmmss_,
		Hyyyy:            Gyyyy,
		Hmm:              Gmm,
		Hhhmmss:          Ghhmmss,
		Hmmss:            Gmmss,
	}
}
